이스트캠프 네트워크 퀴즈 3

✒️ 2025-05-30 14:02 내용 수정


  1. ❔ HTTP가 상태를 유지하지 않는(stateless) 프로토콜인 이유를 쓰시오.
    ⇒ HTTP Header와 HTTP Body에 필요한 데이터를 모두 담아 서버로 전송하고, 서버에서 이를 이용해 요청 내용을 처리하기 때문에 이전 상태를 기억하지 않아도 되기 때문이다.
    ✅ : 각 요청이 독립적으로 처리되며, 서버가 이전 요청의 상태를 기억하지 않기 때문이다.

  2. 다음 HTTP 메서드의 용도를 쓰시오. “서버로부터 리소스를 조회할 때 주로 사용된다.”
    ⇒ GET 메서드
    ✅ GET

  3. 다음 HTTP 메서드의 용도를 쓰시오. “서버에 데이터를 전송하여 새 리소스를 생성할 때 사용된다.”
    ⇒ POST 메서드
    ✅ POST

  4. 다음 HTTP 메서드의 용도를 쓰시오. “지정된 리소스를 완전히 교체하거나 생성할 때 사용된다.”
    ⇒ PUT 메서드
    ✅ PUT

  5. 다음 HTTP 메서드의 용도를 쓰시오. “리소스의 일부만을 갱신할 때 사용된다.”
    ⇒ PATCH 메서드
    ✅ PATCH

  6. 다음 HTTP 메서드의 용도를 쓰시오. “응답 본문 없이 헤더 정보만 요청할 때 사용된다.”
    ⇒ HEAD 메서드
    ✅ HEAD

  7. 다음 HTTP 메서드의 용도를 쓰시오. “서버가 지원하는 메서드 목록을 확인할 때 사용된다.”
    ⇒ OPTION 메서드
    ✅ OPTIONS

  8. ❔ HTTP 요청/응답 헤더의 네 가지 분류를 쓰시오.
    ⇒ 일반 헤더, 요청 헤더, 응답 헤더, 엔티티 헤더
    ✅ General Header, Request Header, Response Header, Entity Header

  9. HTTP 상태 코드 2xx 영역의 의미와 대표적인 코드를 하나 쓰시오.
    ⇒ 요청 성공 상태를 나타낸다.
    ⇒ 200 : OK
    ✅ 성공(Successful) 응답 (예: 200 OK)

  10. HTTP 상태 코드 4xx 영역의 의미와 대표적인 코드를 하나 쓰시오.
    ⇒ 클라이언트 오류 상태를 나타낸다.
    ⇒ 404 : Not Found
    ✅ 클라이언트 오류(Client Error) (예: 404 Not Found)

  11. HTTP 상태 코드 5xx 영역의 의미와 대표적인 코드를 하나 쓰시오.
    ⇒ 서버 오류를 나타낸다.
    ⇒ 500 : Internal Server Error
    ✅ 서버 오류(Server Error) (예: 500 Internal Server Error)

  12. URL 구성 요소 5가지를 순서대로 쓰시오.
    ⇒ scheme(protocol), domain, port, path, parameter, anchor
    ✅ 프로토콜://호스트:포트/경로?쿼리#프래그먼트

  13. HTTPS에서 사용하는 기본 TCP 포트를 쓰시오.
    ⇒ 443번
    ✅ 443

  14. ❔ SSL/TLS가 제공하는 주요 기능을 쓰시오.
    ⇒ 데이터 암호화, 인증서를 통한 신원 검증, 무결성 검사를 제공하여 서버와 클라이언트 간의 통신의 암호화를 제공한다.
    ✅ 기밀성(암호화), 인증(서버 신원 검증), 무결성 검증

  15. ❔ HTTP 캐싱 동작을 제어하는 헤더 두 가지를 쓰시오.
    ⇒ Cache-control, Expires
    ✅ Cache-Control, Expires

  16. ❔ 캐시 검증에 사용하는 헤더 두 가지를 쓰시오.
    ⇒ Last-Modified, ETag
    ✅ ETag, Last-Modified

  17. 쿠키의 주요 특징을 쓰시오.
    ⇒ 크기가 4KB 이하이며, 클라이언트에 저장되는 작은 데이터이다.
    ⇒ 사용자의 개인화 데이터나 세션ID 등을 저장할 때 사용한다.

    1. 클라이언트 측 저장
    2. 도메인·경로 바인딩
    3. 4KB 용량 제한
    4. 보안성 제약
  18. 세션이 쿠키와 다른 점을 쓰시오.
    ⇒ 세션은 크기에 제한이 없으며, 쿠키와 달리 서버에 저장된다.

    1. 서버 측에서 상태 유지
    2. 클라이언트에 저장되지 않아 직접 접근 불가
  19. HTTP와 HTTPS의 차이점을 쓰시오.
    ⇒ HTTPS는 HTTP와 달리 클라이언트와 서버 연결에 보안 및 무결성 기능을 사용한 안전한 연결을 제공한다.
    ✅ HTTPS는 SSL/TLS로 데이터를 암호화하여 기밀성·인증·무결성을 제공하는 HTTP의 보안 버전이다.

  20. HTTP, 쿠키, 세션, 캐시의 역할 차이를 표로 간단히 설명하시오.
    ⇒ 쿠키 : 클라이언트에 저장됨, 4KB 이내, 만료 기한이 지나면 제거됨, 사용자 개인화 데이터 저장
    ⇒ 세션 : 서버에 저장됨, 크기 제한 없음, 세션 만료 요청 시 제거됨, 사용자 개인화 데이터와 인증 정보 저장
    ⇒ 캐시 : 클라이언트에 저장됨, 크기 제한 있음, 자주 요청하는 데이터나 계산 결과를 저장해두고 사용

구분 저장 위치 주요 용도 보안성
HTTP 요청/응답 교환 stateless
쿠키 클라이언트 세션 식별·추적·광고 낮음
세션 서버 사용자 상태 유지 높음
캐시 클라이언트 응답 속도 향상·대역폭 절약 보통
  1. 다음 설명하는 OSI 7계층을 쓰시오. “신뢰성 있는 데이터 전송을 위해 흐름 제어·혼잡 제어·재전송 제어 등을 수행한다.”
    ⇒ 전송 계층
    ✅ 전송 계층

  2. 다음 설명하는 OSI 7계층을 쓰시오. “서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 코드 변환, 암호화, 압축, 구문 검색 등의 기능을 수행한다.”
    ⇒ 표현 계층
    ✅ 표현 계층

  3. 다음 설명하는 OSI 7계층을 쓰시오. “개방 시스템들 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 등의 기능을 수행한다.”
    ⇒ 네트워크 계층
    ✅ 네트워크 계층

  4. 다음 설명하는 OSI 7계층을 쓰시오. “물리적 매체를 통해 ‘0’과 ‘1’의 신호로 비트 스트림을 전송하며, 실제 접속과 절단 등 기계적·전기적 절차 규칙을 정의한다.”
    ⇒ 물리 계층
    ✅ 물리 계층

  5. 다음 설명하는 OSI 7계층을 쓰시오. “인접한 장치 간에 프레임 전송, MAC 주소 기반 에러 검출·재전송 등을 수행한다.”
    ⇒ 데이터 링크 계층
    ✅ 데이터 링크 계층

  6. 다음 설명하는 프로토콜을 쓰시오. “트랜스포트 계층에서 가상 연결을 설정·해제하고 흐름·혼잡 제어를 수행하며, 포트 번호로 멀티플렉싱한다.”
    ⇒ 세션 계층
    ✅ TCP

  7. 다음 설명하는 프로토콜을 쓰시오. “애플리케이션 계층과 결합하여 웹 브라우저–서버 간 보안 통신(포트 443)을 제공한다.”
    ⇒ HTTPS
    ✅ HTTPS

  8. ❔ Stateless 방식에서 서버가 요청 간 상태를 기억하지 않는 이유를 쓰시오.
    ⇒ 요청을 보낼 때 필요한 데이터를 모두 전송하고, 서버에선 이 정보로 요청을 처리하기 때문이다.
    ✅ 서버는 각 요청을 독립적으로 처리하며, 과거 요청의 상태를 전혀 저장·관리하지 않기 때문이다.

  9. ❔ Stateful 방식의 초기 단계에서 반드시 수행되는 작업을 쓰시오.
    ⇒ 서버와 요청을 통해 세션을 생성한다.
    ✅ 서버와 클라이언트 간 세션(또는 연결)을 수립하여 세션 ID를 발급한다.

  10. ❔ Stateless의 장점을 쓰시오.
    ⇒ 요청 하나를 처리할 때 상태를 저장하지 않아 성능 오버헤드가 덜 발생하고, stateful에 비해 구현이 간단하며, 확장성이 뛰어나다.

    1. 서버 간 요청 분산이 자유로워 확장성이 뛰어나다.
    2. 세션 저장소·동기화 로직이 없어 구현과 유지보수가 간단하다.
  11. ❔ Stateful의 단점을 쓰시오.
    ⇒ 상태를 저장하기 위한 개별 저장소 등이 필요하기 때문에 구현이 복잡하고 운영 비용이 증가한다.

    1. 세션 저장소 관리로 구현 복잡도가 증가한다.
    2. 세션 정보 동기화·장애 복구를 위한 추가 운영 비용이 발생한다.